def my_function1():
    from pyecharts.charts import Line
    from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
    line = Line()
    #--------数据都用列表来表示
    line.add_xaxis(["China", "America", "Japan"])
    line.add_yaxis("GDP", [30,3000,10])


    #全局配置：针对所有图表都需要的设置
    #图表对象.set_global_opts()
    line.set_global_opts(
        title_opts=TitleOpts(title="GPT展示", pos_bottom="1%", pos_left="center"),
        legend_opts=LegendOpts(is_show = True),
        toolbox_opts=ToolboxOpts(is_show = True),
        visualmap_opts=VisualMapOpts(is_show = True),
    )
    #redenr方法将代码生成图像
    line.render()



#--------------------------------------------------------------------------------------
#-------------字符串不能被改变，要将其做出改变只能赋值到新的字符串-----------
import json
from pyecharts.charts import Line
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LabelOpts,  LegendOpts, ToolboxOpts, VisualMapOpts

#美国数据
f_us = open("d:\语法\资料\可视化案例数据\折线图数据\美国.txt", "r", encoding="UTF-8")
us_data = f_us.read()#-----------是json文件，本质是字符串

#日本数据
f_jp = open("d:\语法\资料\可视化案例数据\折线图数据\日本.txt", "r", encoding="UTF-8")
jp_data = f_jp.read()

#印度数据
f_in = open("d:\语法\资料\可视化案例数据\折线图数据\印度.txt", "r", encoding="UTF-8")
in_data = f_in.read()
#去除前面无关数据
us_data = us_data.replace("jsonp_1629344292311_69436(", "")
jp_data = jp_data.replace("jsonp_1629350871167_29498(", "")
in_data = in_data.replace("jsonp_1629350745930_63180(", "")
#去除后面无关数据
us_data = us_data[:-2]
jp_data = jp_data[:-2]
in_data = in_data[:-2]
#转化为python字典格式
us_dict = json.loads(us_data)
jp_dict = json.loads(jp_data)
in_dict = json.loads(in_data)


#---------------根据json视图一层一层地拿到需要的数据
us_trend_us = us_dict['data'][0]['trend']
jp_trend_jp = jp_dict['data'][0]['trend']
in_trend_in = in_dict['data'][0]['trend']
#处理x轴数据
us_x_data = us_trend_us["updateDate"][:314]
jp_x_data = jp_trend_jp["updateDate"][:314]
in_x_data = in_trend_in["updateDate"][:314]
#处理y轴数据
us_y_data = us_trend_us["list"][0]["data"][:314]
jp_y_data = jp_trend_jp["list"][0]["data"][:314]
in_y_data = in_trend_in["list"][0]["data"][:314]


#生产图像
line = Line()#-----------生产折线对象
#x轴
line.add_xaxis(us_x_data)#---------各个国家地x轴是通用地
#y轴
line.add_yaxis("美国确诊人数", us_y_data, label_opts=LabelOpts(is_show=False))
line.add_yaxis("日本确诊人数", jp_y_data, label_opts=LabelOpts(is_show=False))
line.add_yaxis("印度确诊人数", in_y_data, label_opts=LabelOpts(is_show=False))

#全局设置
line.set_global_opts(
    title_opts=TitleOpts(title = "202年新型冠状病毒疫情美日印三国确诊人数对比折线图", pos_left="center", pos_bottom="1%"),
    # legend_opts=LegendOpts(is_show = True),
    # toolbox_opts=ToolboxOpts(is_show = True),
    # visualmap_opts=VisualMapOpts(is_show = True),
)

line.render()

#关闭文件
f_in.close()
f_us.close()
f_jp.close()

